From: Carlos Soriano Date: Tue, 2 Sep 2014 20:49:10 +0000 (+0200) Subject: iconGrid: Make actors non reactive while animating X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~2198 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=9e5704b49863d1699030387cb6091dfb9947ac39;p=gnome-shell.git iconGrid: Make actors non reactive while animating Although the actor are with opacity 0, they were reactive, so the if the user quickly make a click on the grid while animating it can launch an app accidentally. To avoid that make the actors non reactive while animating. --- diff --git a/js/ui/iconGrid.js b/js/ui/iconGrid.js index f00b22f17..cd2917358 100644 --- a/js/ui/iconGrid.js +++ b/js/ui/iconGrid.js @@ -432,6 +432,7 @@ const IconGrid = new Lang.Class({ for (let index = 0; index < actors.length; index++) { let actor = actors[index]; actor.opacity = 0; + actor.reactive = false; let delay = index / actors.length * ANIMATION_MAX_DELAY_FOR_ITEM; let [originalX, originalY] = actor.get_transformed_position(); @@ -465,6 +466,7 @@ const IconGrid = new Lang.Class({ this._animationDone(); actor.opacity = 255; + actor.reactive = true; actorClone.destroy(); }) }); @@ -508,6 +510,7 @@ const IconGrid = new Lang.Class({ for (let index = 0; index < actors.length; index++) { let actor = actors[index]; actor.opacity = 0; + actor.reactive = false; let actorClone = new Clutter.Clone({ source: actor }); Main.uiGroup.add_actor(actorClone); @@ -542,6 +545,7 @@ const IconGrid = new Lang.Class({ this._animationDone(); actor.opacity = 255; + actor.reactive = true; actorClone.destroy(); })}; fadeParams = { time: ANIMATION_FADE_IN_TIME_FOR_ITEM,